#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //手动关联void textChanged(const QString &text)信号
    //connect(ui->lineEdit,SIGNAL(textChanged(QString)),this,SLOT(fun()));
    //正确示范：槽函数参数类型要跟信号的参数类型保持一致
    //信号带参数，只需要写参数类型，参数名字不要写
    connect(ui->lineEdit,SIGNAL(textChanged(QString)),this,SLOT(otherfun(QString)));

    //错误示范：信号的参数类型是什么，槽函数必须保持一致
    //connect(ui->lineEdit,SIGNAL(textChanged(QString)),this,SLOT(otherfun(int)));

}

MainWindow::~MainWindow()
{
    delete ui;
}

//跟void textChanged(const QString &text)信号对应的槽函数
//情况2：信号带参数，槽函数也带参数，表示信号传递过来的信息我想接收保存
void MainWindow::otherfun(int str)
{
    qDebug()<<"槽函数调用，信号传递的字符串我接收  "<<str;
}
//跟void textChanged(const QString &text)信号对应的槽函数
//情况1：信号带参数，槽函数没有带参数，表示信号传递过来的信息我不想接收保存
//void MainWindow::fun()
//{
//    qDebug()<<"槽函数调用，但是信号传递的字符串我不接收";
//}

